import { createStore } from 'vuex';
import axios from 'axios';
export default createStore({
  state: {
    cartList:[], // 购物车的数据
  },
  mutations: { // 处理同步数据
    add(state,arr){
      state.cartList = arr;
    },
    del(state){
      state.cartList = state.cartList.filter(item => item.ischeck == false)
    }
  },
  actions: {
   async getList({commit}){ // 请求数据的方法
      // console.log(ctx);
      // let {name} = {name:'张三',age:19}
      // let rut = null;
      // axios.get('goods.json').then(res => {
      //   // console.log(res);
      //   console.log(2);
      //   rut = res
      //   commit('add',res.data);
      // })
      // console.log(a);
      // 异步不会阻塞线程
      // await 等待的意思
      let {data,status} = await axios.get('goods.json');
      // console.log(status);
      // console.log(res);


      commit('add',data);




      // axios.get(rut).then(res => {
      //   console.log(res);
      // })
      // console.log(res);
      // console.log(1);
    }
  },
  modules: {
  }
})
